package com.wskj.workbench.bo.web;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 购物车信息添加对象 tb_shop_cart
 *
 * @author wsdz
 * @date 2023-05-09
 */
@Data
@ApiModel("购物车信息添加对象")
public class TbShopCartAddBo {


    /** 关联客户id */
    @ApiModelProperty("关联客户id")
    @NotNull(message = "关联客户id不能为空")
    private Long userId;

    /** 店铺id */
    @ApiModelProperty("店铺id")
    private Long shopId;

    /** 关联商品id */
    @ApiModelProperty("关联商品id")
    @NotNull(message = "关联商品id不能为空")
    private Long prodId;

    /** 单品id */
    @ApiModelProperty("单品id")
    @NotNull(message = "单品id不能为空")
    private Long skuId;

    /** 商品名称 */
    @ApiModelProperty("商品名称")
    @NotBlank(message = "商品名称不能为空")
    private String prodName;

    /** 购买数量 */
    @ApiModelProperty("购买数量")
    @NotNull(message = "购买数量不能为空")
    private Integer number;

    /** 商品售价 */
    @ApiModelProperty("商品售价")
    @NotNull(message = "商品售价不能为空")
    private BigDecimal productPrice;

    /** 单品图片 */
    @ApiModelProperty("单品图片")
    private String pic;

    /** sku名称 */
    @ApiModelProperty("sku名称")
    private String skuName;

    /** 商品重量 */
    @ApiModelProperty("商品重量")
    private BigDecimal weight;

    /** 商品体积 */
    @ApiModelProperty("商品体积")
    private Double volume;

    /** 是否选中 1-是 0-否 */
    @ApiModelProperty("是否选中 1-是 0-否")
    private Integer selected;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    private Date updateTime;
}
